home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
MacFormat España 15
/
macformat_15.iso
/
C de cerca
/
Codewarrior Lite
/
MacOS Support
/
Headers
/
ANSI Headers
/
setjmp.h
< prev
next >
Wrap
Text File
|
1996-01-02
|
975b
|
56 lines
/*
* File: setjmp.h
* ©1993-1995 metrowerks Inc. All rights reserved
* Author: Andreas Hommel
*
* Content: Interface to setjmp/longjmp ANSI functions ...
*/
#ifndef __SETJMP__
#define __SETJMP__
#pragma options align=mac68k
#if __CFM68K__ && __USING_IMPORTED_ANSI__
#pragma import on
#endif
#if __POWERPC__
typedef long *jmp_buf[70];
#define setjmp(jmp_buf) __setjmp(jmp_buf)
#else
typedef long *jmp_buf[13]; /* D3-D7,PC,A2-A6,SP,__local_destructor_chain */
#endif
#ifdef __cplusplus
extern "C" {
#endif
#if __POWERPC__
#pragma internal on
int __setjmp(jmp_buf);
#pragma internal reset
void longjmp(jmp_buf,int);
#elif __CFM68K__
#pragma internal on
int setjmp(jmp_buf);
#pragma internal reset
void longjmp(jmp_buf,int);
#else
int setjmp(jmp_buf);
void longjmp(jmp_buf,int);
#endif
void __longjmp_ldestr(jmp_buf,int);
#ifdef __cplusplus
}
#endif
#if __CFM68K__ && __USING_IMPORTED_ANSI__
#pragma import reset
#endif
#pragma options align=reset
#endif